#ifndef __WS_USER_SIDE_DATA_H__
#define __WS_USER_SIDE_DATA_H__
#include "Private.h"

namespace sdk { 
namespace msg {
struct ModulesProxy;
struct WsUserSession;
class UserSideData {
public:
    UserSideData(ModulesProxy *prot, lws *wsi, WsUserSession *sess, std::string &&data);

    void workInput();

    void workOutput();

private:
    std::string m_data;
    ModulesProxy *m_modProxy;
    WsUserSession *m_session;
    lws *m_wsi;
};

} // namespace msg
} // namespace sdk
#endif // ! __WS_USER_SIDE_DATA_H__
